Teaching Assistance - Software Architecture (DVA 506)

Master Degree (7.5 Credits), Mälardalen University, 2025

A software architecture defines a software system in terms of computational components and interactions among them. In addition to specifying the topology of a software system, a software architecture often provides some rationale for the design decisions by describing the correspondences between the requirements and the elements of the system.

The objective of the course is to provide students with fundamental knowledge on software architectures, their documentation and how they can be analyzed. In addition to knowledge on software architectures and software quality attributes, the students will acquire knowledge on the latest, academic and industrial, architectural design tactics and styles.

After completing the course, the student shall to be able to:

  1. understand the prevalent role of software architectures in the development lifecycle,
  2. identify the requirements that have highest impact on the software architecture design and related quality attributes,
  3. select appropriate architectural design tactics and styles based on quality attributes,
  4. document software architectures,
  5. assess and validate software architectures.